package cn.txun05.csmall.product.schedule;

import io.netty.channel.ChannelHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
@Slf4j
public class CacheSchedule {
    //fixedRate:设置执行频率，以【上一次执行开始时的时间】来计算下一次的执行时间，以毫秒为单位，
    //fixedDelay:设置执行间隔，以【上一次执行结束时的时间】来计算下一次的执行时间，以毫秒为单位，
    //cron:取值为一个字符串表达式，包含6~7值，各个值之前使用空格分割
    //--在Cron表达式中，各个值从左至右分别是：秒  分  时  日  月  周   [年]
    //--各个值可以使用通配符
    //--使用星号(*)表示任意值
    //--使用问号(?)表示不关心此值，此通配符仅可以用于“日”和“周”
    //--各个值可以使用x/y格式的值，其中，x表示起始值，y表示间隔周期，以"分"位置取值为0/5为例
    //   表示分的值为0开始，且每间隔5分钟执行一次
    //  “0/30 * * * * ？”表示：每分钟的0秒执行，且每30秒执行一次
    //示例：56 34 12 13 2 ？ 2023：表示2023年2月13日12:34:56执行任务，不关心当天周几
    //@Scheduled(fixedRate = 5000)
    //https://blog.csdn.net/zhaofuqiangmycomm/article/details/130594819
    //http://cron.ciding.cc/
    @Scheduled(cron = "0/5 * * * * ?")
    public void xxx(){
        try {Thread.sleep(3000);}catch (Exception e){}
        log.debug("CacheSchedule.xxx()");
    }

}
